2
Lab 3: AI Bermain Gomoku (Connect 5)
PolyU COMP55112026-01-26

Pengenalan Python: Papan Permainan

Sebelum kita dapat membangun AI, kita memerlukan representasi digital dari dunia. Dalam Gomoku, dunia kita adalah grid 15x15 atau 19x19. Di Python, cara standar untuk merepresentasikan grid adalah Daftar dari Daftar.

Konsep: Spreadsheet dalam Memori

Bayangkan daftar luar sebagai "spreadsheet" yang berisi semua baris. Setiap elemen di dalamnya adalah daftar lain yang mewakili kolom-kolom dari baris tertentu tersebut.

Mengakses Data

  • board[0] mengembalikan seluruh baris teratas (sebuah daftar).
  • board[1][2] mengakses Baris 1, Kolom 2.

⚠️ Kesalahan Koordinat yang Umum

Dalam matematika, kita menyebut $(x, y)$ di mana $x$ adalah horizontal dan $y$ adalah vertikal. Dalam matriks Python, kita mengakses board[row][col].

Karena "Baris" berhubungan dengan posisi vertikal ($y$) dan "Kolom" dengan horizontal ($x$), kodenya secara efektif menjadi board[y][x]. Jangan sampai tertukar, atau AI Anda akan melihat papan dari sisi yang salah!